#include <deRender.hpp>
Inheritance diagram for IdeRender:

Public Types | |
| enum | RenderFlag_t { Render_Dot = 0, Render_Mesh, Render_Fill, Render_FillAndMesh, Render_DepthMesh, Render_CullCW, Render_CullCCW, Render_CullNone, Render_NoWaterMark, Render_WaterMark, Render_WaterMarkFade, Render_MaxFlag, Render_Force32 = 0x7FFFFFFF } |
| flags for indicating rendering styles More... | |
| enum | StencilType_t { Stencil_Disable = 0, Stencil_DrawOn, Stencil_SetTo, Stencil_Invert, Stencil_Increment, Stencil_Decrement, Stencil_UseColor, Stencil_MaxFlag, Stencil_Force32 = 0x7FFFFFFF } |
| flag for setting render-states in a group More... | |
Public Member Functions | |
| virtual deBoolean | SetRenderFlag (IdeRender::RenderFlag_t Flag)=0 |
| virtual deBoolean | SetStencilState (IdeDriver *pDriver, StencilType_t Stencil, DWORD Ref, DWORD X, IdeDriver::RenderCmpFunc Comparison=IdeDriver::COMPARE_ALWAYS, IdeDriver::RenderState StencilTest=IdeDriver::RENDER_STENCILPASS, DWORD StencilMask=0xff, DWORD WriteMask=0xff)=0 |
| virtual deBoolean | Render (IdeCamera *cam, deDouble DeltaTime, deBoolean UseSG=(DE_TRUE), deBoolean ClearColorBuffer=DE_FALSE, deBoolean BeginFrame=DE_FALSE, deBoolean EndFrame=DE_FALSE)=0 |
| virtual deBoolean | RenderTexture (IdeBitmap *Target, IdeCamera *cam, deDouble DeltaTime)=0 |
| virtual deBoolean | BeginFrame (HWND WindowHandle, deBoolean ClearColorBuffer=DE_TRUE)=0 |
| virtual deBoolean | EndFrame (HWND WindowHandle, deDouble DeltaTime)=0 |
| virtual IdeDriver * | CurrentPassDriver ()=0 |
| virtual void | RenderPrepBuffer (deRenderObject &obj)=0 |
| virtual void | RenderPrepBatch (long Level, IdePortal *Portal, deRect &Viewport, deTransformInfo *PortalPos, deTransformInfo *Concat)=0 |
| virtual deDouble | GetTimeStep ()=0 |
| virtual void | SetDriverPath (const char *RelativePath)=0 |
| set the relative path that contains Destiny3D driver files (defaults to "." which is current directory) | |
| virtual IdeDriverLoad * | GetDriverLoad ()=0 |
| returns a pointer to internally-held IdeDriverLoad interface | |
| virtual IdeDriver * | AttachToWindow (HWND hWnd, char *DriverName="Direct3D8")=0 |
| virtual deBoolean | DetachFromWindow (HWND hWnd)=0 |
| detach and destroy a driver attached to the specified window | |
| virtual void | UpdateWindow (HWND hWnd)=0 |
| update the driver's knowledge of the window's client rect, ie after a WM_SIZE message is received | |
| virtual void | UpdateDisplay ()=0 |
| virtual deBoolean | LoadDriver (HWND hWnd, IdeDriver::deDisplay *Display, char *DriverName="Direct3D8")=0 |
| virtual deBoolean | GetResolution (IdeDriver *pDriver, long Adapter, long EntryNum, long *Width, long *Height, long *RefreshRate)=0 |
| virtual deBoolean | QueryFormat (IdeDriver *pDriver, IdeDriver::deDisplay *Display, deBoolean PreferStencil=(DE_FALSE))=0 |
| virtual void | SetBGColor (deARGB color)=0 |
| virtual void | SetMaxTPortalDepth (long MaxDepth=8)=0 |
| virtual void | SetMaxLights (long MaxHWLights=32, long MaxTexLights=4)=0 |
| virtual deBoolean | ClearBackground (HWND hWnd, deARGB color=0x00000000, deBoolean ClearZ=DE_TRUE)=0 |
| clear the entire color-buffer to a specified color, possibly also clearing the Z-buffer | |
| virtual void | EnableTexturing (deBoolean Enabled)=0 |
| enable or disable texturing on all geometry rendered through this interface | |
| virtual deBoolean | Use2DCollection (HWND hWnd, Ide2DCollection *Collection)=0 |
| virtual Ide2DCollection * | Get2DCollection (HWND hWnd)=0 |
| virtual void | SetStatStruct (deRenderStats *StatStruct)=0 |
| virtual deBoolean | Screenshot (HWND hWnd, const char *filename, long ScreenSizes=1)=0 |
| virtual long | GetFrameNum ()=0 |
Protected Member Functions | |
| virtual | ~IdeRender (void) |
|
|
|
flag for setting render-states in a group
|
|
|
|
|
||||||||||||
|
attach a driver to the specified window. The driver will not be ready for rendering
Implemented in deRender. |
|
||||||||||||
|
begin a frame before rendering geometry.
Implemented in deRender. |
|
||||||||||||||||
|
clear the entire color-buffer to a specified color, possibly also clearing the Z-buffer
Implemented in deRender. |
|
|
Implemented in deRender. |
|
|
detach and destroy a driver attached to the specified window
Implemented in deRender. |
|
|
enable or disable texturing on all geometry rendered through this interface
Implemented in deRender. |
|
||||||||||||
|
end a frame and present the back-buffer to the screen
Implemented in deRender. |
|
|
Get the 2D collection that is being used by the driver attached to specified window. This method does NOT invoke Claim() on the returned collection, but user code may do so. Implemented in deRender. |
|
|
returns a pointer to internally-held IdeDriverLoad interface
Implemented in deRender. |
|
|
get the current frame ID number. clamped to [0 <-> 2^31-1] Implemented in deRender. |
|
||||||||||||||||||||||||||||
|
check a driver-enumerated resolution
Implemented in deRender. |
|
|
Implemented in deRender. |
|
||||||||||||||||
|
load a driver up and prepare it for rendering
Implemented in deRender. |
|
||||||||||||||||
|
a rather high-level method of finding a format close to what you want for z-buffer.
Implemented in deRender. |
|
||||||||||||||||||||||||||||
|
Render a scene from a given vantage point, possibly doing some cleanup work with optional params
Implemented in deRender. |
|
||||||||||||||||||||||||
|
Implemented in deRender. |
|
|
Implemented in deRender. |
|
||||||||||||||||
|
Just like Render() except instead of rendering to the screen, it renders to a texture. the texture to be used is handled through the Target parameter, and the texture on the video hardware after the render will not match the bitmap in system memory. BeginFrame should still be called before this method, so that statistics are properly handled. The camera's viewport will be used when rendering to the texture, so the camera viewport must be the correct size for the texture being rendered into. However, the aspect ratio of the camera can be locked to something other than width/height so that the texture can be mapped in a way that doesn't require it to be viewed as square.
Implemented in deRender. |
|
||||||||||||||||
|
Implemented in deRender. |
|
|
set the color that the color-buffer will be cleared to. ie, 0x00102030 will set the color to 16 red intensity, 32 green intensity, and 48 blue intensity out of a maximum intensity of 255 Implemented in deRender. |
|
|
set the relative path that contains Destiny3D driver files (defaults to "." which is current directory)
Implemented in deRender. |
|
||||||||||||
|
Implemented in deRender. |
|
|
set the maximum depth of T-portal progression. Each T-Portal clears a portion of the screen as part of the rendering process, so using a high number can adversely affect your framerate. Default value = 8. Implemented in deRender. |
|
|
set a flag for the next call to Render to use. see IdeRender::RenderFlag_t for notes on usage Implemented in deRender. |
|
|
call before BeginFrame with a user-handled instance of the structure to be filled with information. the data will be valid after a call to Render() or EndFrame() Implemented in deRender. |
|
||||||||||||||||||||||||||||||||||||
|
Set a pre-defined stencil method. notes on how stenciling works and what it does:
Implemented in deRender. |
|
|
Implemented in deRender. |
|
|
update the driver's knowledge of the window's client rect, ie after a WM_SIZE message is received
Implemented in deRender. |
|
||||||||||||
|
Specify a user-handled 2D collection for a driver attached to specified window to use. This method invokes Collection->Claim(), and then Release() on its currently held collection. Implemented in deRender. |
1.3-rc3